package com.macro.mall.es.service;


import com.macro.mall.common.api.CommonResult;
import com.macro.mall.common.dto.EsIndexDto;
import com.macro.mall.es.dto.DocSearchRequest;
import com.macro.mall.es.dto.DocSearchResponse;
import com.macro.mall.model.PmsBrand;

import java.util.List;
import java.util.Map;

/**
 * DemoService接口
 */
public interface EsService {

    /**
     * 创建产品索引
     * @param esIndexDto
     * @return
     */
    CommonResult creatProductIndex(EsIndexDto esIndexDto);
    /**
     * 根据索引名称搜索产品索引
     */
    CommonResult<Map<String, Object>> searchProductIndex(String indexName);
    /**
     * 检查索引是否存在
     */
    CommonResult searchIndexChecker(String indexName);
    /**
     * 更新产品索引
     */
    CommonResult updateIndexProduct(EsIndexDto esIndexDto);
    /**
     * 删除指定的产品索引
     */
    CommonResult delProductIndex(String indexName);
    /**
     * 搜索
     */
    List<DocSearchResponse> search(DocSearchRequest docSearchRequest);
}
